/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package conversorautmoata.tablas;

import conversorautmoata.Transicion;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author JorgeLuis
 */
public class Transicion_Modelo_Tabla extends AbstractTableModel {

    String titulos[] = {"Nodo", "Alfabeto"};
    List<Transicion> filas;
    Transicion transiscion_modelo;

    public Transicion_Modelo_Tabla() {
        filas = new ArrayList<Transicion>();
    }

    public Transicion_Modelo_Tabla(List<Transicion> filas) {
        this.filas = filas;
    }

    public List<Transicion> getFilas() {
        return filas;
    }

    public void setFilas(List<Transicion> filas) {
        this.filas = filas;
    }

    public Transicion getTransiscion_modelo() {
        return transiscion_modelo;
    }

    public void setTransiscion_modelo(Transicion transiscion_modelo) {
        this.transiscion_modelo = transiscion_modelo;
    }

    @Override
    public int getRowCount() {
        return filas != null ? filas.size() : 0;
    }

    @Override
    public int getColumnCount() {
        return titulos.length;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        transiscion_modelo = filas.get(rowIndex);
        switch (columnIndex) {
            case 0:
                return transiscion_modelo.getId();
            case 1:
                return transiscion_modelo.getAlfabeto().getNombre();
            case 2:
                return transiscion_modelo.getNodo().getNombre();
        }
        return null;
    }

    @Override
    public String getColumnName(int colum) {
        return titulos[colum];
    }
}
